package com.xzzz.irda.auth.server.pojo;

import com.xzzz.irda.auth.core.constants.GrantTypeEnum;
import lombok.Data;

import java.io.Serializable;

/**
 * 登录vo
 *
 * @author wangyf
 *
 */
@Data
public class LoginMetadata implements Serializable {

    private static final long serialVersionUID = 2847650443689700456L;
    /**
     * 授权类型，INNER,PASSWORD,PHONE,WX_OPENID
     * @see GrantTypeEnum
     */
    private String grantType;
    /**
     * 客户端ID，由服务端生成配置，并分配给客户端使用
     */
    private String clientId;

    // ------------------------------< 用户名密码登录 >------------------------------
    /**
     * [PASSWORD]用户名
     */
    private String username;
    /**
     * [PASSWORD]密码
     */
    private String password;

    // ------------------------------< 手机号登录 >------------------------------
    /**
     * [PHONE]手机号
     */
    private String phone;

    // ------------------------------< OPENID登录 >------------------------------
    /**
     * [WX_OPENID]openId
     */
    private String openId;

    // ------------------------------< 内部登录 >------------------------------
    /**
     * [INNER]用户ID
     */
    private Long userId;

    // ------------------------------< 验证码信息 >------------------------------
    /**
     * [PHONE]验证码KEY
     */
    private String msgCaptchaKey;
    /**
     * [PHONE]验证码
     */
    private String msgCaptchaCode;
}
